package com.irdstudio.efp.rule.service.facade;

import java.util.List;

import com.irdstudio.efp.rule.service.vo.TaxAgainstLawInfoVO;

/**
 * Service Interface：违法违章信息表服务 
 * @author ligm
 * @date 2019-04-29 
 */
public interface TaxAgainstLawInfoService {
    
	/**
	 * 新增数据 
     * @param inTaxAgainstLawInfoVo
	 * @return 
	 */
	public int insertTaxAgainstLawInfo(TaxAgainstLawInfoVO inTaxAgainstLawInfoVo);

    /**
	 * 根据主键删除信息 
     * @param inTaxAgainstLawInfoVo
	 * @return 
	 */
	public int deleteByPk(TaxAgainstLawInfoVO taxAgainstLawInfoVo);

    /**
	 * 根据主键更新信息 
     * @param inTaxAgainstLawInfoVo
	 * @return 
	 */  
	public int updateByPk(TaxAgainstLawInfoVO taxAgainstLawInfoVo);

    /**
	 * 根据主键查询详情 
     * @param taxAgainstLawInfo
	 * @return 
	 */
	public TaxAgainstLawInfoVO queryByPk(TaxAgainstLawInfoVO taxAgainstLawInfoVo);

    /**
	* 一级数据权限
     * @param taxAgainstLawInfo
	 * @return 
	 */	
	public List<TaxAgainstLawInfoVO> queryAllByLevelOne(TaxAgainstLawInfoVO taxAgainstLawInfoVo);
	
    /**
	 * 二级数据权限 
     * @param taxAgainstLawInfo
	 * @return 
	 * @version 0.1
	 */
	public List<TaxAgainstLawInfoVO> queryAllByLevelTwo(TaxAgainstLawInfoVO taxAgainstLawInfoVo);
	
    /**
	 * 三级数据权限 
     * @param taxAgainstLawInfo
	 * @return 
	 */
	public List<TaxAgainstLawInfoVO> queryAllByLevelThree(TaxAgainstLawInfoVO taxAgainstLawInfoVo);
	
    /**
	 * 四级数据权限 
     * @param taxAgainstLawInfo
	 * @return 
	 */
    public List<TaxAgainstLawInfoVO> queryAllByLevelFour(TaxAgainstLawInfoVO taxAgainstLawInfoVo);

    /**
	 * 五级数据权限
     * @param taxAgainstLawInfo
	 * @return 
	 */
    public List<TaxAgainstLawInfoVO> queryAllByLevelFive(TaxAgainstLawInfoVO taxAgainstLawInfoVo);

    /**
     * 需求编号：2019D0519<br/>
     * 问题编号：<br/>
     * 功能描述：通过授信流水号获取所有记录<br/>
     * 开发人员：周才顺<br/>
     * 创建时间：2019年5月27日 上午9:28:27<br/>
     * @author zhoucs1
     * @since  1.0 
     * @version 1.0
     * @param taxAgainstLawInfoVO
     * @return
     */
	public List<TaxAgainstLawInfoVO> queryAllByLmtApplySeq(TaxAgainstLawInfoVO taxAgainstLawInfoVO);
}
